#ifndef LIST_H
#define LIST_H
#include <stdint.h>

typedef struct node_t node_t;

struct node_t {
    void *data;
    node_t *pre;
    node_t *next;
};

typedef struct {
    node_t n;
    uint32_t size;
} list_t;


list_t *list_create();
void list_add(list_t *l, void *d);
void list_remove(list_t *l, node_t *n);

#endif
